/**
 * Frame.h
 *
 * Created on: 15-08-2011
 *
 * @file Frame.h
 *
 * @brief Visual representation of a 3D cartesian frame
 *
 * @author Tomasz Rudny (rudny@gmail.com)
 * @version 1.0
 */

#include <GL/glut.h>
#include "RSIM_INC.h"

//TODO: Should be moved to namespace GRAPH I guess...

#ifndef FRAME_H_
#define FRAME_H_

class Frame {
private:
	GLfloat length;
	GLfloat colourSchema[2][3][3];
public:
	Frame();
	void draw(const GLfloat *m);
	void draw(const RSIM::Transform &tm, int colourIndex);
	void drawBase(const RSIM::Transform &tm, int colourIndex);
};

#endif /* FRAME_H_ */
